package shuaige.jdk.多线程.base.线程类方法使用示例;

/**
 * 有一种线程，它是在后台运行的，它的任务是为其他的线程提供服务，这种线程被称为“后台线程（Daemon Thread）”，又称为“守护线程”或“精灵线程”。
 * JVM的垃圾回收线程就是典型的后台线程。
 * 后台线程有个特征：如果所有的前台线程都死亡，后台线程会自动死亡。
 */
public class 守护线程 implements Runnable {

    public static void main(String[] args) {
        示例方法();
    }

    public static void 示例方法() {
        守护线程 基本方法 = new 守护线程();
        Thread thread1 = new Thread(基本方法);
        thread1.setDaemon(true);
        System.out.println("是否后台线程：" + thread1.isDaemon());
        thread1.start();
        for (int i = 0; i < 10; i++) {
            System.out.println(" 主线程 " + i);
        }
    }


    @Override
    public void run() {
        Thread thread = Thread.currentThread();
        for (int i = 0; i < 1000; i++) {
            System.out.println(thread.getName() + "  " + i);
        }
    }

}